<?php namespace Common\Model;
use Hdphp\Model\Model;
class Brand extends Model{
	protected $table="brand";
	protected $validate = array(
		array('bname','required','品牌名不能为空',3,3)

	);
	protected $auto=array(
        array('logo','getLogo','method',3,3)
    );
    public function getLogo(){
        //接收编辑页面隐藏域的旧图片的值
        $oldImg = Q('post.logo');
        //如果没上传图片，那么返回空字符串存入数据库
        if($_FILES['logo']['error'] == 4){
            //如果隐藏域有旧图片地址那么就是修改
            if($oldImg){
                //直接返回旧图片地址
                return $oldImg;
            }
            return '';
        }
        //上传处理
        $files = Upload::type('jpg,jpeg,png,gif')->make();
        //如果上传成功，返回上传地址给数据
        if($files){
            //如果用户在编辑和添加的时候有图片上传
            //如果有旧图片，证明是编辑，删除旧图片
            if($oldImg){
                //删除缩略图
                unlink($oldImg);
                //删除原图
                $path = str_replace('_thumb','', $oldImg);
                unlink($path);
            }
            //缩略
            //Upload/31341470031983_thumb.png
            $thumbImg = str_replace(".{$files[0]['ext']}", "_thumb.{$files[0]['ext']}", $files[0]['path']);
            $img = Image::thumb($files[0]['path'],$thumbImg,300,300,1);
            return $img;
        }
        //如果上传失败
        //把上传错误压入到当前模型的错误属性，这样外面的控制器就可以用getError来调取了
        $this->error = Upload::getError();
    }
    public function store(){
    	if(!$this->create()) return false;
    	$this->add();
    	return true;
    }
    public function edit(){
    	if(!$this->create()) return false;
    	$this->save();
    	return true;	
    }
}